/**
@author	Jong Min, Lee
@date		10/01/2014
@breif	series information header file

copyright(c) Tae Young Soft. All right reserved. 2014
*/
#pragma once

//forward declarations
class IInstanceInfo;

/**
@brief		interface for series information
*/
class ISeriesInfo
{
public:
  /**
  @brief		get series key.
  @return		series key string
  */
  virtual CString getKey(void) const = 0;

  /**
  @brief		get modality.
  @return		modality string
  */
  virtual CString getModality(void) const = 0;

  /**
  @brief		get the number of instance information
  @return		the number of instance information
  */
  virtual int getNumInstanceInfo(void) const = 0;

  /**
  @brief		access an instance information from series information
  @param		index index number of instance information
  @return		pointer to instance information if found, NULL if not found
  */
  virtual IInstanceInfo* getInstanceInfo(const int index) const = 0;
};